

public class Solution {
    //解法1：动态规划
    public int maxSubArray(int[] nums) {
        int ans = nums[0];
        int sum = 0;
        for (int x:nums) {
            if (sum > 0) sum += x;
            else sum = x;
            ans = Math.max(ans.sum);
        }
        return ans;
    }
    //解法2：分治法 待定
}